function wrapError(name, message, code = 0) {
  const error = Error(message);
  error.name = name;
  error.code = code;
  return error;
}

function ApiError(message) {
  return wrapError('ApiError', message, 600);
}

function OperationError(message) {
  return wrapError('OperationError', message, 600);
}

function WarningError(message) {
  return wrapError('WaringError', message, 500);
}

export default { ApiError, OperationError, WarningError };
